[INFO] fetching crate ccxt-core 0.1.5...
[INFO] testing ccxt-core-0.1.5 against master#cced03bfd61a304243a34504618ecec86c17063f for pr-154065-2
[INFO] extracting crate ccxt-core 0.1.5 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate ccxt-core 0.1.5
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate ccxt-core 0.1.5
[INFO] tweaked toml for crates.io crate ccxt-core 0.1.5 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate ccxt-core 0.1.5 on toolchain cced03bfd61a304243a34504618ecec86c17063f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate ccxt-core 0.1.5 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tokio-test v0.4.4
[INFO] [stderr]   Downloaded signal-hook-registry v1.4.7
[INFO] [stderr]   Downloaded cc v1.2.49
[INFO] [stderr]   Downloaded rend v0.4.2
[INFO] [stderr]   Downloaded ptr_meta v0.1.4
[INFO] [stderr]   Downloaded rust_decimal_macros v1.39.0
[INFO] [stderr]   Downloaded ptr_meta_derive v0.1.4
[INFO] [stderr]   Downloaded bytecheck v0.6.12
[INFO] [stderr]   Downloaded bytecheck_derive v0.6.12
[INFO] [stderr]   Downloaded rkyv_derive v0.7.45
[INFO] [stderr]   Downloaded compression-codecs v0.4.35
[INFO] [stderr]   Downloaded envy v0.4.2
[INFO] [stderr]   Downloaded md-5 v0.10.6
[INFO] [stderr]   Downloaded base64ct v1.8.1
[INFO] [stderr]   Downloaded criterion-plot v0.8.1
[INFO] [stderr]   Downloaded uuid v1.19.0
[INFO] [stderr]   Downloaded toml_edit v0.23.9
[INFO] [stderr]   Downloaded async-compression v0.4.36
[INFO] [stderr]   Downloaded rkyv v0.7.45
[INFO] [stderr]   Downloaded reqwest v0.13.1
[INFO] [stderr]   Downloaded webpki-root-certs v1.0.5
[INFO] [stderr]   Downloaded criterion v0.8.1
[INFO] [stderr]   Downloaded aws-lc-rs v1.15.2
[INFO] [stderr]   Downloaded rust_decimal v1.39.0
[INFO] [stderr]   Downloaded aws-lc-sys v0.35.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 98b58ba1a9f8db182a922ba84121caf9738f5cf1fcf36ddef3c4814e2e14bbee
[INFO] running `Command { std: "docker" "start" "98b58ba1a9f8db182a922ba84121caf9738f5cf1fcf36ddef3c4814e2e14bbee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "98b58ba1a9f8db182a922ba84121caf9738f5cf1fcf36ddef3c4814e2e14bbee" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "98b58ba1a9f8db182a922ba84121caf9738f5cf1fcf36ddef3c4814e2e14bbee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "98b58ba1a9f8db182a922ba84121caf9738f5cf1fcf36ddef3c4814e2e14bbee" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling generic-array v0.14.9
[INFO] [stderr]    Compiling zeroize_derive v1.4.3
[INFO] [stderr]    Compiling aws-lc-rs v1.15.2
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling rustls v0.23.35
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling rustls-pki-types v1.13.1
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling compression-core v0.4.31
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling cc v1.2.49
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.7
[INFO] [stderr]    Compiling socket2 v0.6.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling flate2 v1.1.5
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling cmake v0.1.57
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling compression-codecs v0.4.35
[INFO] [stderr]    Compiling rustls-native-certs v0.8.2
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling aws-lc-sys v0.35.0
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling rust_decimal v1.39.0
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]    Compiling url v2.5.7
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.64
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling indexmap v2.12.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling sha3 v0.10.8
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling rust_decimal_macros v1.39.0
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling urlencoding v2.1.3
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling tokio-util v0.7.17
[INFO] [stderr]    Compiling tower v0.5.2
[INFO] [stderr]    Compiling async-compression v0.4.36
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper-util v0.1.19
[INFO] [stderr]    Compiling rustls-webpki v0.103.8
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tungstenite v0.28.0
[INFO] [stderr]    Compiling rustls-platform-verifier v0.6.2
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.13.1
[INFO] [stderr]    Compiling tokio-tungstenite v0.28.0
[INFO] [stderr]    Compiling ccxt-core v0.1.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 06s
[INFO] running `Command { std: "docker" "inspect" "98b58ba1a9f8db182a922ba84121caf9738f5cf1fcf36ddef3c4814e2e14bbee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "98b58ba1a9f8db182a922ba84121caf9738f5cf1fcf36ddef3c4814e2e14bbee" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]    Compiling zerocopy-derive v0.8.31
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling clap_lex v0.7.6
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling clap_builder v4.5.53
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling tempfile v3.23.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling clap v4.5.53
[INFO] [stderr]    Compiling indexmap v2.12.1
[INFO] [stderr]    Compiling url v2.5.7
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling rust_decimal v1.39.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion-plot v0.8.1
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling async-compression v0.4.36
[INFO] [stderr]    Compiling tower v0.5.2
[INFO] [stderr]    Compiling tokio-util v0.7.17
[INFO] [stderr]    Compiling tungstenite v0.28.0
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling hyper-util v0.1.19
[INFO] [stderr]    Compiling tokio-tungstenite v0.28.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling criterion v0.8.1
[INFO] [stderr]    Compiling proptest v1.9.0
[INFO] [stderr]    Compiling tokio-test v0.4.4
[INFO] [stderr]    Compiling envy v0.4.2
[INFO] [stderr]    Compiling dotenvy v0.15.7
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.13.1
[INFO] [stderr]    Compiling ccxt-core v0.1.5 (/opt/rustwide/workdir)
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> src/http_client/tests.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     #[tokio::test]
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unnameable_test_items)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> src/http_client/tests.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     #[tokio::test]
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> src/http_client/tests.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     #[tokio::test]
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> src/http_client/tests.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 |     #[tokio::test]
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> src/http_client/tests.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     #[tokio::test]
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> src/http_client/tests.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 |     #[tokio::test]
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> src/http_client/tests.rs:230:5
[INFO] [stdout]     |
[INFO] [stdout] 230 |     #[tokio::test]
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> src/http_client/tests.rs:248:5
[INFO] [stdout]     |
[INFO] [stdout] 248 |     #[tokio::test]
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> src/http_client/tests.rs:276:5
[INFO] [stdout]     |
[INFO] [stdout] 276 |     #[tokio::test]
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> src/http_client/tests.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 |     #[tokio::test]
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> src/http_client/tests.rs:320:5
[INFO] [stdout]     |
[INFO] [stdout] 320 |     #[tokio::test]
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> src/http_client/tests.rs:338:5
[INFO] [stdout]     |
[INFO] [stdout] 338 |     #[tokio::test]
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> src/http_client/tests.rs:351:5
[INFO] [stdout]     |
[INFO] [stdout] 351 |     #[tokio::test]
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> src/http_client/tests.rs:370:5
[INFO] [stdout]     |
[INFO] [stdout] 370 |     #[test]
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> src/http_client/tests.rs:378:5
[INFO] [stdout]     |
[INFO] [stdout] 378 |     #[test]
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> src/http_client/tests.rs:394:5
[INFO] [stdout]     |
[INFO] [stdout] 394 |     #[test]
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> src/http_client/tests.rs:412:5
[INFO] [stdout]     |
[INFO] [stdout] 412 |     #[test]
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> src/http_client/tests.rs:426:5
[INFO] [stdout]     |
[INFO] [stdout] 426 |     #[test]
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> src/http_client/tests.rs:445:5
[INFO] [stdout]     |
[INFO] [stdout] 445 |     #[test]
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> src/http_client/tests.rs:457:5
[INFO] [stdout]     |
[INFO] [stdout] 457 |     #[test]
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> src/http_client/tests.rs:469:5
[INFO] [stdout]     |
[INFO] [stdout] 469 |     #[test]
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> src/http_client/tests.rs:486:5
[INFO] [stdout]     |
[INFO] [stdout] 486 |     #[test]
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> src/http_client/tests.rs:492:5
[INFO] [stdout]     |
[INFO] [stdout] 492 |     #[test]
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> src/http_client/tests.rs:501:5
[INFO] [stdout]     |
[INFO] [stdout] 501 |     #[tokio::test]
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> src/http_client/tests.rs:519:5
[INFO] [stdout]     |
[INFO] [stdout] 519 |     #[tokio::test]
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> src/http_client/tests.rs:551:5
[INFO] [stdout]     |
[INFO] [stdout] 551 |     #[test]
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> src/http_client/tests.rs:557:5
[INFO] [stdout]     |
[INFO] [stdout] 557 |     #[test]
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> src/http_client/tests.rs:566:5
[INFO] [stdout]     |
[INFO] [stdout] 566 |     #[test]
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> src/http_client/tests.rs:573:5
[INFO] [stdout]     |
[INFO] [stdout] 573 |     #[test]
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> src/http_client/tests.rs:583:5
[INFO] [stdout]     |
[INFO] [stdout] 583 |     #[test]
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> src/http_client/tests.rs:596:5
[INFO] [stdout]     |
[INFO] [stdout] 596 |     #[tokio::test]
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> src/http_client/tests.rs:621:5
[INFO] [stdout]     |
[INFO] [stdout] 621 |     #[test]
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot test inner items
[INFO] [stdout]    --> src/http_client/tests.rs:628:5
[INFO] [stdout]     |
[INFO] [stdout] 628 |     #[test]
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `auth::HashAlgorithm::Sha1`: SHA-1 is cryptographically broken, use Sha256 instead
[INFO] [stdout]    --> src/auth.rs:709:28
[INFO] [stdout]     |
[INFO] [stdout] 709 |             HashAlgorithm::Sha1,
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `auth::HashAlgorithm::Md5`: MD5 is cryptographically broken, use Sha256 instead
[INFO] [stdout]    --> src/auth.rs:719:28
[INFO] [stdout]     |
[INFO] [stdout] 719 |             HashAlgorithm::Md5,
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated unit variant `auth::HashAlgorithm::Md5`: MD5 is cryptographically broken, use Sha256 instead
[INFO] [stdout]    --> src/auth.rs:763:50
[INFO] [stdout]     |
[INFO] [stdout] 763 |         let result = hash("test", HashAlgorithm::Md5, DigestFormat::Hex).unwrap();
[INFO] [stdout]     |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `failure_count` is assigned to, but never used
[INFO] [stdout]   --> src/http_client/tests.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let mut failure_count = 0;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_failure_count` instead
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `failure_count` is never read
[INFO] [stdout]   --> src/http_client/tests.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 97 |             failure_count += 1;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_large_response_streaming` is never used
[INFO] [stdout]    --> src/http_client/tests.rs:118:14
[INFO] [stdout]     |
[INFO] [stdout] 118 |     async fn test_large_response_streaming() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_http_config_default` is never used
[INFO] [stdout]    --> src/http_client/tests.rs:150:14
[INFO] [stdout]     |
[INFO] [stdout] 150 |     async fn test_http_config_default() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_headers_to_json` is never used
[INFO] [stdout]    --> src/http_client/tests.rs:162:14
[INFO] [stdout]     |
[INFO] [stdout] 162 |     async fn test_headers_to_json() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_http_client_with_proxy` is never used
[INFO] [stdout]    --> src/http_client/tests.rs:176:14
[INFO] [stdout]     |
[INFO] [stdout] 176 |     async fn test_http_client_with_proxy() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_get_request` is never used
[INFO] [stdout]    --> src/http_client/tests.rs:187:14
[INFO] [stdout]     |
[INFO] [stdout] 187 |     async fn test_get_request() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_post_request` is never used
[INFO] [stdout]    --> src/http_client/tests.rs:207:14
[INFO] [stdout]     |
[INFO] [stdout] 207 |     async fn test_post_request() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_http_error_handling` is never used
[INFO] [stdout]    --> src/http_client/tests.rs:231:14
[INFO] [stdout]     |
[INFO] [stdout] 231 |     async fn test_http_error_handling() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_timeout` is never used
[INFO] [stdout]    --> src/http_client/tests.rs:249:14
[INFO] [stdout]     |
[INFO] [stdout] 249 |     async fn test_timeout() {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_retry_mechanism` is never used
[INFO] [stdout]    --> src/http_client/tests.rs:277:14
[INFO] [stdout]     |
[INFO] [stdout] 277 |     async fn test_retry_mechanism() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_rate_limiter_integration` is never used
[INFO] [stdout]    --> src/http_client/tests.rs:294:14
[INFO] [stdout]     |
[INFO] [stdout] 294 |     async fn test_rate_limiter_integration() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_rate_limiter_disabled` is never used
[INFO] [stdout]    --> src/http_client/tests.rs:321:14
[INFO] [stdout]     |
[INFO] [stdout] 321 |     async fn test_rate_limiter_disabled() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_execute_with_retry_success` is never used
[INFO] [stdout]    --> src/http_client/tests.rs:339:14
[INFO] [stdout]     |
[INFO] [stdout] 339 |     async fn test_execute_with_retry_success() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_execute_with_retry_failure` is never used
[INFO] [stdout]    --> src/http_client/tests.rs:352:14
[INFO] [stdout]     |
[INFO] [stdout] 352 |     async fn test_execute_with_retry_failure() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_http_config_validate_default` is never used
[INFO] [stdout]    --> src/http_client/tests.rs:371:8
[INFO] [stdout]     |
[INFO] [stdout] 371 |     fn test_http_config_validate_default() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_http_config_validate_timeout_too_high` is never used
[INFO] [stdout]    --> src/http_client/tests.rs:379:8
[INFO] [stdout]     |
[INFO] [stdout] 379 |     fn test_http_config_validate_timeout_too_high() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_http_config_validate_timeout_boundary` is never used
[INFO] [stdout]    --> src/http_client/tests.rs:395:8
[INFO] [stdout]     |
[INFO] [stdout] 395 |     fn test_http_config_validate_timeout_boundary() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_http_config_validate_short_timeout_warning` is never used
[INFO] [stdout]    --> src/http_client/tests.rs:413:8
[INFO] [stdout]     |
[INFO] [stdout] 413 |     fn test_http_config_validate_short_timeout_warning() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_http_config_validate_timeout_warning_boundary` is never used
[INFO] [stdout]    --> src/http_client/tests.rs:427:8
[INFO] [stdout]     |
[INFO] [stdout] 427 |     fn test_http_config_validate_timeout_warning_boundary() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_http_config_validate_max_request_size_zero` is never used
[INFO] [stdout]    --> src/http_client/tests.rs:446:8
[INFO] [stdout]     |
[INFO] [stdout] 446 |     fn test_http_config_validate_max_request_size_zero() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_http_config_validate_max_request_size_too_large` is never used
[INFO] [stdout]    --> src/http_client/tests.rs:458:8
[INFO] [stdout]     |
[INFO] [stdout] 458 |     fn test_http_config_validate_max_request_size_too_large() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_http_config_validate_max_request_size_boundary` is never used
[INFO] [stdout]    --> src/http_client/tests.rs:470:8
[INFO] [stdout]     |
[INFO] [stdout] 470 |     fn test_http_config_validate_max_request_size_boundary() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_http_config_max_response_size_default` is never used
[INFO] [stdout]    --> src/http_client/tests.rs:487:8
[INFO] [stdout]     |
[INFO] [stdout] 487 |     fn test_http_config_max_response_size_default() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_http_config_max_response_size_custom` is never used
[INFO] [stdout]    --> src/http_client/tests.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 493 |     fn test_http_config_max_response_size_custom() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_response_size_limit_small_response` is never used
[INFO] [stdout]    --> src/http_client/tests.rs:502:14
[INFO] [stdout]     |
[INFO] [stdout] 502 |     async fn test_response_size_limit_small_response() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_response_size_limit_with_content_length` is never used
[INFO] [stdout]    --> src/http_client/tests.rs:520:14
[INFO] [stdout]     |
[INFO] [stdout] 520 |     async fn test_response_size_limit_with_content_length() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_http_config_circuit_breaker_default` is never used
[INFO] [stdout]    --> src/http_client/tests.rs:552:8
[INFO] [stdout]     |
[INFO] [stdout] 552 |     fn test_http_config_circuit_breaker_default() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_http_config_circuit_breaker_custom` is never used
[INFO] [stdout]    --> src/http_client/tests.rs:558:8
[INFO] [stdout]     |
[INFO] [stdout] 558 |     fn test_http_config_circuit_breaker_custom() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_http_client_circuit_breaker_disabled_by_default` is never used
[INFO] [stdout]    --> src/http_client/tests.rs:567:8
[INFO] [stdout]     |
[INFO] [stdout] 567 |     fn test_http_client_circuit_breaker_disabled_by_default() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_http_client_circuit_breaker_enabled` is never used
[INFO] [stdout]    --> src/http_client/tests.rs:574:8
[INFO] [stdout]     |
[INFO] [stdout] 574 |     fn test_http_client_circuit_breaker_enabled() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_http_client_set_circuit_breaker` is never used
[INFO] [stdout]    --> src/http_client/tests.rs:584:8
[INFO] [stdout]     |
[INFO] [stdout] 584 |     fn test_http_client_set_circuit_breaker() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_http_client_circuit_breaker_blocks_when_open` is never used
[INFO] [stdout]    --> src/http_client/tests.rs:597:14
[INFO] [stdout]     |
[INFO] [stdout] 597 |     async fn test_http_client_circuit_breaker_blocks_when_open() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_http_config_pool_settings_default` is never used
[INFO] [stdout]    --> src/http_client/tests.rs:622:8
[INFO] [stdout]     |
[INFO] [stdout] 622 |     fn test_http_config_pool_settings_default() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_http_config_pool_settings_custom` is never used
[INFO] [stdout]    --> src/http_client/tests.rs:629:8
[INFO] [stdout]     |
[INFO] [stdout] 629 |     fn test_http_config_pool_settings_custom() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 19s
[INFO] running `Command { std: "docker" "inspect" "98b58ba1a9f8db182a922ba84121caf9738f5cf1fcf36ddef3c4814e2e14bbee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "98b58ba1a9f8db182a922ba84121caf9738f5cf1fcf36ddef3c4814e2e14bbee" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]    --> src/http_client/tests.rs:117:5
[INFO] [stderr]     |
[INFO] [stderr] 117 |     #[tokio::test]
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unnameable_test_items)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]    --> src/http_client/tests.rs:149:5
[INFO] [stderr]     |
[INFO] [stderr] 149 |     #[tokio::test]
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]    --> src/http_client/tests.rs:161:5
[INFO] [stderr]     |
[INFO] [stderr] 161 |     #[tokio::test]
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]    --> src/http_client/tests.rs:175:5
[INFO] [stderr]     |
[INFO] [stderr] 175 |     #[tokio::test]
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]    --> src/http_client/tests.rs:186:5
[INFO] [stderr]     |
[INFO] [stderr] 186 |     #[tokio::test]
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]    --> src/http_client/tests.rs:206:5
[INFO] [stderr]     |
[INFO] [stderr] 206 |     #[tokio::test]
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]    --> src/http_client/tests.rs:230:5
[INFO] [stderr]     |
[INFO] [stderr] 230 |     #[tokio::test]
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]    --> src/http_client/tests.rs:248:5
[INFO] [stderr]     |
[INFO] [stderr] 248 |     #[tokio::test]
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]    --> src/http_client/tests.rs:276:5
[INFO] [stderr]     |
[INFO] [stderr] 276 |     #[tokio::test]
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]    --> src/http_client/tests.rs:293:5
[INFO] [stderr]     |
[INFO] [stderr] 293 |     #[tokio::test]
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]    --> src/http_client/tests.rs:320:5
[INFO] [stderr]     |
[INFO] [stderr] 320 |     #[tokio::test]
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]    --> src/http_client/tests.rs:338:5
[INFO] [stderr]     |
[INFO] [stderr] 338 |     #[tokio::test]
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]    --> src/http_client/tests.rs:351:5
[INFO] [stderr]     |
[INFO] [stderr] 351 |     #[tokio::test]
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]    --> src/http_client/tests.rs:370:5
[INFO] [stderr]     |
[INFO] [stderr] 370 |     #[test]
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]    --> src/http_client/tests.rs:378:5
[INFO] [stderr]     |
[INFO] [stderr] 378 |     #[test]
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]    --> src/http_client/tests.rs:394:5
[INFO] [stderr]     |
[INFO] [stderr] 394 |     #[test]
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]    --> src/http_client/tests.rs:412:5
[INFO] [stderr]     |
[INFO] [stderr] 412 |     #[test]
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]    --> src/http_client/tests.rs:426:5
[INFO] [stderr]     |
[INFO] [stderr] 426 |     #[test]
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]    --> src/http_client/tests.rs:445:5
[INFO] [stderr]     |
[INFO] [stderr] 445 |     #[test]
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]    --> src/http_client/tests.rs:457:5
[INFO] [stderr]     |
[INFO] [stderr] 457 |     #[test]
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]    --> src/http_client/tests.rs:469:5
[INFO] [stderr]     |
[INFO] [stderr] 469 |     #[test]
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]    --> src/http_client/tests.rs:486:5
[INFO] [stderr]     |
[INFO] [stderr] 486 |     #[test]
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]    --> src/http_client/tests.rs:492:5
[INFO] [stderr]     |
[INFO] [stderr] 492 |     #[test]
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]    --> src/http_client/tests.rs:501:5
[INFO] [stderr]     |
[INFO] [stderr] 501 |     #[tokio::test]
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]    --> src/http_client/tests.rs:519:5
[INFO] [stderr]     |
[INFO] [stderr] 519 |     #[tokio::test]
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]    --> src/http_client/tests.rs:551:5
[INFO] [stderr]     |
[INFO] [stderr] 551 |     #[test]
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]    --> src/http_client/tests.rs:557:5
[INFO] [stderr]     |
[INFO] [stderr] 557 |     #[test]
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]    --> src/http_client/tests.rs:566:5
[INFO] [stderr]     |
[INFO] [stderr] 566 |     #[test]
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]    --> src/http_client/tests.rs:573:5
[INFO] [stderr]     |
[INFO] [stderr] 573 |     #[test]
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]    --> src/http_client/tests.rs:583:5
[INFO] [stderr]     |
[INFO] [stderr] 583 |     #[test]
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]    --> src/http_client/tests.rs:596:5
[INFO] [stderr]     |
[INFO] [stderr] 596 |     #[tokio::test]
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]    --> src/http_client/tests.rs:621:5
[INFO] [stderr]     |
[INFO] [stderr] 621 |     #[test]
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: cannot test inner items
[INFO] [stderr]    --> src/http_client/tests.rs:628:5
[INFO] [stderr]     |
[INFO] [stderr] 628 |     #[test]
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated unit variant `auth::HashAlgorithm::Sha1`: SHA-1 is cryptographically broken, use Sha256 instead
[INFO] [stderr]    --> src/auth.rs:709:28
[INFO] [stderr]     |
[INFO] [stderr] 709 |             HashAlgorithm::Sha1,
[INFO] [stderr]     |                            ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated unit variant `auth::HashAlgorithm::Md5`: MD5 is cryptographically broken, use Sha256 instead
[INFO] [stderr]    --> src/auth.rs:719:28
[INFO] [stderr]     |
[INFO] [stderr] 719 |             HashAlgorithm::Md5,
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated unit variant `auth::HashAlgorithm::Md5`: MD5 is cryptographically broken, use Sha256 instead
[INFO] [stderr]    --> src/auth.rs:763:50
[INFO] [stderr]     |
[INFO] [stderr] 763 |         let result = hash("test", HashAlgorithm::Md5, DigestFormat::Hex).unwrap();
[INFO] [stderr]     |                                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable `failure_count` is assigned to, but never used
[INFO] [stderr]   --> src/http_client/tests.rs:88:9
[INFO] [stderr]    |
[INFO] [stderr] 88 |     let mut failure_count = 0;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: consider using `_failure_count` instead
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `failure_count` is never read
[INFO] [stderr]   --> src/http_client/tests.rs:97:13
[INFO] [stderr]    |
[INFO] [stderr] 97 |             failure_count += 1;
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_large_response_streaming` is never used
[INFO] [stderr]    --> src/http_client/tests.rs:118:14
[INFO] [stderr]     |
[INFO] [stderr] 118 |     async fn test_large_response_streaming() {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_http_config_default` is never used
[INFO] [stderr]    --> src/http_client/tests.rs:150:14
[INFO] [stderr]     |
[INFO] [stderr] 150 |     async fn test_http_config_default() {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_headers_to_json` is never used
[INFO] [stderr]    --> src/http_client/tests.rs:162:14
[INFO] [stderr]     |
[INFO] [stderr] 162 |     async fn test_headers_to_json() {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_http_client_with_proxy` is never used
[INFO] [stderr]    --> src/http_client/tests.rs:176:14
[INFO] [stderr]     |
[INFO] [stderr] 176 |     async fn test_http_client_with_proxy() {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_get_request` is never used
[INFO] [stderr]    --> src/http_client/tests.rs:187:14
[INFO] [stderr]     |
[INFO] [stderr] 187 |     async fn test_get_request() {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_post_request` is never used
[INFO] [stderr]    --> src/http_client/tests.rs:207:14
[INFO] [stderr]     |
[INFO] [stderr] 207 |     async fn test_post_request() {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_http_error_handling` is never used
[INFO] [stderr]    --> src/http_client/tests.rs:231:14
[INFO] [stderr]     |
[INFO] [stderr] 231 |     async fn test_http_error_handling() {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_timeout` is never used
[INFO] [stderr]    --> src/http_client/tests.rs:249:14
[INFO] [stderr]     |
[INFO] [stderr] 249 |     async fn test_timeout() {
[INFO] [stderr]     |              ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_retry_mechanism` is never used
[INFO] [stderr]    --> src/http_client/tests.rs:277:14
[INFO] [stderr]     |
[INFO] [stderr] 277 |     async fn test_retry_mechanism() {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_rate_limiter_integration` is never used
[INFO] [stderr]    --> src/http_client/tests.rs:294:14
[INFO] [stderr]     |
[INFO] [stderr] 294 |     async fn test_rate_limiter_integration() {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_rate_limiter_disabled` is never used
[INFO] [stderr]    --> src/http_client/tests.rs:321:14
[INFO] [stderr]     |
[INFO] [stderr] 321 |     async fn test_rate_limiter_disabled() {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_execute_with_retry_success` is never used
[INFO] [stderr]    --> src/http_client/tests.rs:339:14
[INFO] [stderr]     |
[INFO] [stderr] 339 |     async fn test_execute_with_retry_success() {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_execute_with_retry_failure` is never used
[INFO] [stderr]    --> src/http_client/tests.rs:352:14
[INFO] [stderr]     |
[INFO] [stderr] 352 |     async fn test_execute_with_retry_failure() {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_http_config_validate_default` is never used
[INFO] [stderr]    --> src/http_client/tests.rs:371:8
[INFO] [stderr]     |
[INFO] [stderr] 371 |     fn test_http_config_validate_default() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_http_config_validate_timeout_too_high` is never used
[INFO] [stderr]    --> src/http_client/tests.rs:379:8
[INFO] [stderr]     |
[INFO] [stderr] 379 |     fn test_http_config_validate_timeout_too_high() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_http_config_validate_timeout_boundary` is never used
[INFO] [stderr]    --> src/http_client/tests.rs:395:8
[INFO] [stderr]     |
[INFO] [stderr] 395 |     fn test_http_config_validate_timeout_boundary() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_http_config_validate_short_timeout_warning` is never used
[INFO] [stderr]    --> src/http_client/tests.rs:413:8
[INFO] [stderr]     |
[INFO] [stderr] 413 |     fn test_http_config_validate_short_timeout_warning() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_http_config_validate_timeout_warning_boundary` is never used
[INFO] [stderr]    --> src/http_client/tests.rs:427:8
[INFO] [stderr]     |
[INFO] [stderr] 427 |     fn test_http_config_validate_timeout_warning_boundary() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_http_config_validate_max_request_size_zero` is never used
[INFO] [stderr]    --> src/http_client/tests.rs:446:8
[INFO] [stderr]     |
[INFO] [stderr] 446 |     fn test_http_config_validate_max_request_size_zero() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_http_config_validate_max_request_size_too_large` is never used
[INFO] [stderr]    --> src/http_client/tests.rs:458:8
[INFO] [stderr]     |
[INFO] [stderr] 458 |     fn test_http_config_validate_max_request_size_too_large() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_http_config_validate_max_request_size_boundary` is never used
[INFO] [stderr]    --> src/http_client/tests.rs:470:8
[INFO] [stderr]     |
[INFO] [stderr] 470 |     fn test_http_config_validate_max_request_size_boundary() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_http_config_max_response_size_default` is never used
[INFO] [stderr]    --> src/http_client/tests.rs:487:8
[INFO] [stderr]     |
[INFO] [stderr] 487 |     fn test_http_config_max_response_size_default() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_http_config_max_response_size_custom` is never used
[INFO] [stderr]    --> src/http_client/tests.rs:493:8
[INFO] [stderr]     |
[INFO] [stderr] 493 |     fn test_http_config_max_response_size_custom() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_response_size_limit_small_response` is never used
[INFO] [stderr]    --> src/http_client/tests.rs:502:14
[INFO] [stderr]     |
[INFO] [stderr] 502 |     async fn test_response_size_limit_small_response() {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_response_size_limit_with_content_length` is never used
[INFO] [stderr]    --> src/http_client/tests.rs:520:14
[INFO] [stderr]     |
[INFO] [stderr] 520 |     async fn test_response_size_limit_with_content_length() {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_http_config_circuit_breaker_default` is never used
[INFO] [stderr]    --> src/http_client/tests.rs:552:8
[INFO] [stderr]     |
[INFO] [stderr] 552 |     fn test_http_config_circuit_breaker_default() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_http_config_circuit_breaker_custom` is never used
[INFO] [stderr]    --> src/http_client/tests.rs:558:8
[INFO] [stderr]     |
[INFO] [stderr] 558 |     fn test_http_config_circuit_breaker_custom() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_http_client_circuit_breaker_disabled_by_default` is never used
[INFO] [stderr]    --> src/http_client/tests.rs:567:8
[INFO] [stderr]     |
[INFO] [stderr] 567 |     fn test_http_client_circuit_breaker_disabled_by_default() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_http_client_circuit_breaker_enabled` is never used
[INFO] [stderr]    --> src/http_client/tests.rs:574:8
[INFO] [stderr]     |
[INFO] [stderr] 574 |     fn test_http_client_circuit_breaker_enabled() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_http_client_set_circuit_breaker` is never used
[INFO] [stderr]    --> src/http_client/tests.rs:584:8
[INFO] [stderr]     |
[INFO] [stderr] 584 |     fn test_http_client_set_circuit_breaker() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_http_client_circuit_breaker_blocks_when_open` is never used
[INFO] [stderr]    --> src/http_client/tests.rs:597:14
[INFO] [stderr]     |
[INFO] [stderr] 597 |     async fn test_http_client_circuit_breaker_blocks_when_open() {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_http_config_pool_settings_default` is never used
[INFO] [stderr]    --> src/http_client/tests.rs:622:8
[INFO] [stderr]     |
[INFO] [stderr] 622 |     fn test_http_config_pool_settings_default() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_http_config_pool_settings_custom` is never used
[INFO] [stderr]    --> src/http_client/tests.rs:629:8
[INFO] [stderr]     |
[INFO] [stderr] 629 |     fn test_http_config_pool_settings_custom() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `ccxt-core` (lib test) generated 71 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.55s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ccxt_core-705400cca1199fbd)
[INFO] [stdout] 
[INFO] [stdout] running 651 tests
[INFO] [stdout] test auth::tests::test_digest_format_from_str ... ok
[INFO] [stdout] test auth::tests::test_hash_keccak ... ok
[INFO] [stdout] test auth::tests::test_hash_sha256 ... ok
[INFO] [stdout] test auth::tests::test_base64_to_base64url ... ok
[INFO] [stdout] test auth::tests::test_hash_algorithm_from_str ... ok
[INFO] [stdout] test auth::tests::test_hmac_sha256_base64 ... ok
[INFO] [stdout] test auth::tests::test_hmac_sha512 ... ok
[INFO] [stdout] test auth::tests::test_jwt_sign_unsupported_algorithm ... ok
[INFO] [stdout] test auth::tests::test_hmac_sha256_hex ... ok
[INFO] [stdout] test auth::tests::test_jwt_sign_weak_secret_rejected ... ok
[INFO] [stdout] test auth::tests::test_jwt_sign ... ok
[INFO] [stdout] test auth::tests::test_jwt_sign_with_custom_header_and_strong_secret ... ok
[INFO] [stdout] test auth::tests::test_base64url_decode ... ok
[INFO] [stdout] test auth::tests::test_jwt_sign_with_different_algorithms ... ok
[INFO] [stdout] test capability::tests::test_capabilities_bitflags ... ok
[INFO] [stdout] test capability::tests::test_capabilities_count ... ok
[INFO] [stdout] test capability::tests::test_capabilities_from_iter ... ok
[INFO] [stdout] test capability::tests::test_capabilities_has ... ok
[INFO] [stdout] test auth::tests::test_hash_md5 ... ok
[INFO] [stdout] test capability::tests::test_capabilities_macro ... ok
[INFO] [stdout] test capability::tests::test_capabilities_presets ... ok
[INFO] [stdout] test capability::tests::test_capability_bit_positions ... ok
[INFO] [stdout] test capability::tests::test_capability_ccxt_names ... ok
[INFO] [stdout] test capability::tests::test_capability_count ... ok
[INFO] [stdout] test capability::tests::test_capability_from_ccxt_name ... ok
[INFO] [stdout] test capability::tests::test_capability_trait_category ... ok
[INFO] [stdout] test capability::tests::test_exchange_capabilities_builder_without ... ok
[INFO] [stdout] test capability::tests::test_exchange_capabilities_has ... ok
[INFO] [stdout] test capability::tests::test_exchange_capabilities_all ... ok
[INFO] [stdout] test capability::tests::test_exchange_capabilities_builder ... ok
[INFO] [stdout] test capability::tests::test_exchange_capabilities_presets ... ok
[INFO] [stdout] test capability::tests::test_exchange_capabilities_public_only ... ok
[INFO] [stdout] test capability::tests::test_memory_efficiency ... ok
[INFO] [stdout] test capability::tests::test_supports_market_data ... ok
[INFO] [stdout] test capability::tests::test_supports_full_exchange ... ok
[INFO] [stdout] test capability::tests::test_supports_trading ... ok
[INFO] [stdout] test capability::tests::test_exchange_capabilities_builder_with_capability ... ok
[INFO] [stdout] test capability::tests::test_trait_category_all ... ok
[INFO] [stdout] test auth::tests::test_jwt_sign_minimum_valid_secret ... ok
[INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_allow_request_closed ... ok
[INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_config_default ... ok
[INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_config_new ... ok
[INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_config_validate_default ... ok
[INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_config_validate_short_reset_timeout_warning ... ok
[INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_config_validate_zero_failure_threshold ... ok
[INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_config_validate_zero_success_threshold ... ok
[INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_initial_state ... ok
[INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_record_success_closed ... ok
[INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_reject_when_open ... ok
[INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_reset ... ok
[INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_thread_safety ... ok
[INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_transition_to_open ... ok
[INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_half_open_failure_opens ... ok
[INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_half_open_success_closes ... ok
[INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_multiple_successes_required ... ok
[INFO] [stdout] test circuit_breaker::tests::test_circuit_state_from_u8 ... ok
[INFO] [stdout] test credentials::tests::test_secret_bytes_debug_redacted ... ok
[INFO] [stdout] test credentials::tests::test_secret_bytes_expose ... ok
[INFO] [stdout] test credentials::tests::test_secret_bytes_from_array ... ok
[INFO] [stdout] test credentials::tests::test_secret_bytes_len ... ok
[INFO] [stdout] test credentials::tests::test_secret_clone ... ok
[INFO] [stdout] test credentials::tests::test_secret_from_str ... ok
[INFO] [stdout] test credentials::tests::test_secret_from_string ... ok
[INFO] [stdout] test credentials::tests::test_secret_string_display_redacted ... ok
[INFO] [stdout] test credentials::tests::test_secret_string_debug_redacted ... ok
[INFO] [stdout] test credentials::tests::test_secret_string_empty ... ok
[INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_transition_to_half_open ... ok
[INFO] [stdout] test credentials::tests::test_secret_string_expose ... ok
[INFO] [stdout] test credentials::tests::test_secret_string_expose_bytes ... ok
[INFO] [stdout] test credentials::tests::test_secret_string_len ... ok
[INFO] [stdout] test error::config::tests::test_field_name ... ok
[INFO] [stdout] test error::config::tests::test_helper_constructors ... ok
[INFO] [stdout] test error::config::tests::test_config_validation_error_clone ... ok
[INFO] [stdout] test error::config::tests::test_validation_result_merge ... ok
[INFO] [stdout] test error::config::tests::test_validation_result_add_warning ... ok
[INFO] [stdout] test error::config::tests::test_validation_result_new ... ok
[INFO] [stdout] test error::config::tests::test_validation_result_with_warnings ... ok
[INFO] [stdout] test error::config::tests::test_value_missing_display ... ok
[INFO] [stdout] test error::config::tests::test_value_invalid_display ... ok
[INFO] [stdout] test error::config::tests::test_value_too_high_display ... ok
[INFO] [stdout] test error::config::tests::test_value_too_low_display ... ok
[INFO] [stdout] test error::config::tests::test_config_validation_error_is_error ... ok
[INFO] [stdout] test error::tests::error_is_send_sync_static ... ok
[INFO] [stdout] test error::tests::error_size_is_reasonable ... ok
[INFO] [stdout] test error::tests::property_tests::prop_error_context_preserves_source_error_variant ... ok
[INFO] [stdout] test error::tests::property_tests::prop_error_context_chain_preservation_multiple_contexts ... ok
[INFO] [stdout] test error::tests::property_tests::prop_error_context_chain_depth ... ok
[INFO] [stdout] test error::tests::property_tests::prop_error_from_network_error_is_send_sync ... ok
[INFO] [stdout] test base_exchange::tests::test_market_cache ... ok
[INFO] [stdout] test error::tests::property_tests::prop_error_from_order_error_is_send_sync ... ok
[INFO] [stdout] test error::tests::property_tests::prop_error_from_parse_error_is_send_sync ... ok
[INFO] [stdout] test error::tests::property_tests::prop_error_is_send_sync ... ok
[INFO] [stdout] test base_exchange::tests::test_base_exchange_creation ... ok
[INFO] [stdout] test error::tests::property_tests::prop_error_display_non_empty ... ok
[INFO] [stdout] test base_exchange::tests::test_build_query_string ... ok
[INFO] [stdout] test error::tests::property_tests::prop_error_context_chain_preservation_single_context ... ok
[INFO] [stdout] test error::tests::property_tests::prop_error_size_with_context_layers ... ok
[INFO] [stdout] test error::tests::property_tests::prop_error_size_constraint_with_arbitrary_data ... ok
[INFO] [stdout] test error::tests::property_tests::prop_http_status_code_preservation ... ok
[INFO] [stdout] test error::tests::property_tests::prop_error_with_context_is_send_sync ... ok
[INFO] [stdout] test error::tests::property_tests::prop_error_thread_safety_with_static_bound ... ok
[INFO] [stdout] test error::tests::property_tests::prop_network_error_display_non_empty ... ok
[INFO] [stdout] test error::tests::property_tests::prop_network_error_size_constraint ... ok
[INFO] [stdout] test error::tests::property_tests::prop_http_status_code_preservation_through_error ... ok
[INFO] [stdout] test error::tests::property_tests::prop_error_with_context_display_non_empty ... ok
[INFO] [stdout] test error::tests::property_tests::prop_non_retryable_error_classification_authentication ... ok
[INFO] [stdout] test error::tests::property_tests::prop_network_error_is_send_sync ... ok
[INFO] [stdout] test error::tests::property_tests::prop_non_retryable_error_classification_dns_resolution ... ok
[INFO] [stdout] test error::tests::property_tests::prop_http_status_code_preservation_through_context ... ok
[INFO] [stdout] test error::tests::property_tests::prop_non_retryable_error_classification_exchange ... ok
[INFO] [stdout] test error::tests::property_tests::prop_non_retryable_error_classification_invalid_request ... ok
[INFO] [stdout] test error::tests::property_tests::prop_non_retryable_error_classification_market_not_found ... ok
[INFO] [stdout] test error::tests::property_tests::prop_non_retryable_error_classification_ssl ... ok
[INFO] [stdout] test error::tests::property_tests::prop_order_error_size_constraint ... ok
[INFO] [stdout] test error::tests::property_tests::prop_non_retryable_error_through_context ... ok
[INFO] [stdout] test error::tests::property_tests::prop_order_error_is_send_sync ... ok
[INFO] [stdout] test error::tests::property_tests::prop_non_retryable_error_classification_request_failed ... ok
[INFO] [stdout] test error::tests::property_tests::prop_retryable_error_classification_network_timeout ... ok
[INFO] [stdout] test error::tests::property_tests::prop_parse_error_display_non_empty ... ok
[INFO] [stdout] test error::tests::property_tests::prop_parse_error_size_constraint ... ok
[INFO] [stdout] test error::tests::property_tests::static_assert_anyhow_compatibility ... ok
[INFO] [stdout] test error::tests::property_tests::prop_order_error_display_non_empty ... ok
[INFO] [stdout] test error::tests::property_tests::static_assert_async_compatibility ... ok
[INFO] [stdout] test error::tests::property_tests::static_assert_error_size_constraint ... ok
[INFO] [stdout] test error::tests::property_tests::test_all_network_error_variants_convert_to_error ... ok
[INFO] [stdout] test error::tests::property_tests::test_all_order_error_variants_convert_to_error ... ok
[INFO] [stdout] test error::tests::property_tests::test_all_parse_error_variants_convert_to_error ... ok
[INFO] [stdout] test error::tests::property_tests::test_from_boxed_network_error_preserves_info ... ok
[INFO] [stdout] test error::tests::property_tests::test_from_boxed_order_error_preserves_info ... ok
[INFO] [stdout] test error::tests::property_tests::test_from_boxed_parse_error_preserves_info ... ok
[INFO] [stdout] test error::tests::property_tests::static_assert_error_traits ... ok
[INFO] [stdout] test error::tests::property_tests::test_from_implementations_preserve_source ... ok
[INFO] [stdout] test error::tests::property_tests::test_from_implementations_with_question_mark ... ok
[INFO] [stdout] test error::tests::property_tests::test_from_network_error_preserves_info ... ok
[INFO] [stdout] test error::tests::property_tests::test_from_order_error_preserves_info ... ok
[INFO] [stdout] test error::tests::property_tests::test_from_parse_error_preserves_info ... ok
[INFO] [stdout] test error::tests::property_tests::prop_retryable_error_classification_timeout ... ok
[INFO] [stdout] test error::tests::property_tests::prop_retryable_error_classification_connection_failed ... ok
[INFO] [stdout] test error::tests::property_tests::test_from_rust_decimal_error_preserves_info ... ok
[INFO] [stdout] test error::tests::property_tests::test_from_serde_json_error_preserves_info ... ok
[INFO] [stdout] test error::tests::property_tests::prop_parse_error_is_send_sync ... ok
[INFO] [stdout] test error::tests::property_tests::test_truncate_message_boundary ... ok
[INFO] [stdout] test error::tests::property_tests::test_truncate_message_preserves_short_messages ... ok
[INFO] [stdout] test error::tests::property_tests::prop_retryable_error_classification_rate_limit ... ok
[INFO] [stdout] test error::tests::test_context_ext_option ... ok
[INFO] [stdout] test error::tests::test_context_ext_result ... ok
[INFO] [stdout] test error::tests::property_tests::test_truncate_message_truncates_long_messages ... ok
[INFO] [stdout] test error::tests::test_error_as_authentication_through_context ... ok
[INFO] [stdout] test error::tests::test_error_as_rate_limit ... ok
[INFO] [stdout] test error::tests::test_error_as_rate_limit_through_context ... ok
[INFO] [stdout] test error::tests::test_error_authentication ... ok
[INFO] [stdout] test error::tests::test_error_as_authentication ... ok
[INFO] [stdout] test error::tests::test_error_context_chain ... ok
[INFO] [stdout] test error::tests::test_error_display ... ok
[INFO] [stdout] test error::tests::test_error_exchange_creation ... ok
[INFO] [stdout] test error::tests::property_tests::prop_retryable_error_through_context ... ok
[INFO] [stdout] test error::tests::test_error_is_retryable ... ok
[INFO] [stdout] test error::tests::test_error_context ... ok
[INFO] [stdout] test error::tests::test_error_market_not_found ... ok
[INFO] [stdout] test error::tests::test_error_exchange_string_code ... ok
[INFO] [stdout] test error::tests::test_error_rate_limit ... ok
[INFO] [stdout] test error::tests::test_error_is_retryable_through_context ... ok
[INFO] [stdout] test error::tests::test_error_root_cause ... ok
[INFO] [stdout] test error::tests::test_exchange_error_details_display ... ok
[INFO] [stdout] test error::tests::test_from_network_error ... ok
[INFO] [stdout] test error::tests::test_from_order_error ... ok
[INFO] [stdout] test error::tests::test_exchange_error_details_with_data ... ok
[INFO] [stdout] test error::tests::test_from_serde_json_error ... ok
[INFO] [stdout] test error::tests::test_parse_error_missing_field ... ok
[INFO] [stdout] test error::tests::test_truncate_message ... ok
[INFO] [stdout] test error::tests::test_network_error_request_failed ... ok
[INFO] [stdout] test error::tests::test_parse_error_invalid_value ... ok
[INFO] [stdout] test exchange::property_tests::prop_arc_exchange_type_is_send_sync ... ok
[INFO] [stdout] test exchange::property_tests::prop_boxed_exchange_type_is_send_sync ... ok
[INFO] [stdout] test exchange::property_tests::prop_error_propagation_chain ... ok
[INFO] [stdout] test exchange::property_tests::prop_error_async_compatible ... ok
[INFO] [stdout] test exchange::property_tests::prop_error_propagation_with_context ... ok
[INFO] [stdout] test error::tests::property_tests::test_from_reqwest_connection_error ... ok
[INFO] [stdout] test error::tests::property_tests::test_from_reqwest_timeout_error ... ok
[INFO] [stdout] test error::tests::property_tests::test_from_reqwest_error_to_error ... ok
[INFO] [stdout] test exchange::tests::test_capabilities_all ... ok
[INFO] [stdout] test exchange::tests::test_capabilities_default ... ok
[INFO] [stdout] test exchange::tests::test_capabilities_equality ... ok
[INFO] [stdout] test exchange::tests::test_capabilities_has ... ok
[INFO] [stdout] test exchange::tests::test_capabilities_public_only ... ok
[INFO] [stdout] test exchange::tests::test_capabilities_supported_list ... ok
[INFO] [stdout] test error::tests::property_tests::test_reqwest_error_preserves_info_through_chain ... ok
[INFO] [stdout] test exchange::property_tests::prop_exchange_capabilities_send_sync ... ok
[INFO] [stdout] test http_client::tests::test_large_response_streaming ... ok
[INFO] [stdout] test http_client::tests::test_rate_limiter_precision ... ignored, Network-dependent test: requires stable httpbin.org latency
[INFO] [stdout] test logging::tests::test_log_config_default ... ok
[INFO] [stdout] test logging::tests::test_log_config_development ... ok
[INFO] [stdout] test logging::tests::test_log_config_production ... ok
[INFO] [stdout] test logging::tests::test_log_config_test ... ok
[INFO] [stdout] test logging::tests::test_log_level_conversion ... ok
[INFO] [stdout] test logging::tests::test_log_level_display ... ok
[INFO] [stdout] test exchange::property_tests::prop_error_send_across_threads ... ok
[INFO] [stdout] test parser_utils::tests::test_datetime_to_timestamp ... ok
[INFO] [stdout] test parser_utils::tests::test_parse_decimal_empty_string ... ok
[INFO] [stdout] test parser_utils::tests::test_parse_decimal_from_number ... ok
[INFO] [stdout] test parser_utils::tests::test_parse_decimal_from_string ... ok
[INFO] [stdout] test parser_utils::tests::test_parse_decimal_missing_key ... ok
[INFO] [stdout] test parser_utils::tests::test_parse_timestamp_from_number ... ok
[INFO] [stdout] test parser_utils::tests::test_parse_timestamp_from_string ... ok
[INFO] [stdout] test parser_utils::tests::test_timestamp_to_datetime ... ok
[INFO] [stdout] test parser_utils::tests::test_value_to_hashmap ... ok
[INFO] [stdout] test precision::tests::test_decimal_to_precision_negative_precision ... ok
[INFO] [stdout] test precision::tests::test_decimal_to_precision_round ... ok
[INFO] [stdout] test precision::tests::test_decimal_to_precision_round_down ... ok
[INFO] [stdout] test precision::tests::test_decimal_to_precision_round_up ... ok
[INFO] [stdout] test precision::tests::test_decimal_to_precision_tick_size ... ok
[INFO] [stdout] test precision::tests::test_decimal_to_precision_with_padding ... ok
[INFO] [stdout] test precision::tests::test_format_decimal ... ok
[INFO] [stdout] test precision::tests::test_number_to_string ... ok
[INFO] [stdout] test precision::tests::test_precision_from_string ... ok
[INFO] [stdout] test precision::tests::test_round_decimal ... ok
[INFO] [stdout] test precision::tests::test_truncate ... ok
[INFO] [stdout] test rate_limiter::tests::test_concurrent_access ... ok
[INFO] [stdout] test rate_limiter::tests::test_multi_tier_rate_limiter ... ok
[INFO] [stdout] test rate_limiter::tests::test_rate_limiter_basic ... ok
[INFO] [stdout] test rate_limiter::tests::test_rate_limiter_config ... ok
[INFO] [stdout] test rate_limiter::tests::test_rate_limiter_config_custom ... ok
[INFO] [stdout] test rate_limiter::tests::test_rate_limiter_config_validate_default ... ok
[INFO] [stdout] test rate_limiter::tests::test_rate_limiter_config_validate_refill_period_boundary ... ok
[INFO] [stdout] test rate_limiter::tests::test_rate_limiter_config_validate_short_refill_period_warning ... ok
[INFO] [stdout] test rate_limiter::tests::test_rate_limiter_config_validate_valid_config ... ok
[INFO] [stdout] test exchange::property_tests::prop_error_propagation_through_result ... ok
[INFO] [stdout] test rate_limiter::tests::test_rate_limiter_config_validate_zero_capacity ... ok
[INFO] [stdout] test rate_limiter::tests::test_rate_limiter_integer_precision ... ok
[INFO] [stdout] test rate_limiter::tests::test_rate_limiter_custom_cost ... ok
[INFO] [stdout] test rate_limiter::tests::test_rate_limiter_refill_overflow_protection ... ok
[INFO] [stdout] test rate_limiter::tests::test_rate_limiter_refill_zero_period_protection ... ok
[INFO] [stdout] test rate_limiter::tests::test_rate_limiter_reset ... ok
[INFO] [stdout] test logging::tests::test_try_init_logging ... ok
[INFO] [stdout] [2m2026-06-13T21:03:11.807989Z[0m [33m WARN[0m Circuit breaker: Transitioned to Open state (atomic) [3mfailure_count[0m[2m=[0m3
[INFO] [stdout] [2m2026-06-13T21:03:11.808064Z[0m [33m WARN[0m Circuit breaker: Open state, rejecting request [3mremaining_ms[0m[2m=[0m60000
[INFO] [stdout] test http_client::tests::test_circuit_breaker_state_transitions ... ok
[INFO] [stdout] test retry_strategy::tests::test_calculate_delay_exponential ... ok
[INFO] [stdout] test retry_strategy::tests::test_calculate_delay_fixed ... ok
[INFO] [stdout] test retry_strategy::tests::test_calculate_delay_linear ... ok
[INFO] [stdout] test retry_strategy::tests::test_calculate_delay_with_max_limit ... ok
[INFO] [stdout] test retry_strategy::tests::test_is_server_error ... ok
[INFO] [stdout] test retry_strategy::tests::test_is_server_error_code ... ok
[INFO] [stdout] test retry_strategy::tests::test_is_server_error_message ... ok
[INFO] [stdout] test retry_strategy::tests::test_is_timeout_error ... ok
[INFO] [stdout] test retry_strategy::tests::test_rate_limit_error_minimum_delay ... ok
[INFO] [stdout] test retry_strategy::tests::test_retry_config_aggressive ... ok
[INFO] [stdout] test retry_strategy::tests::test_retry_config_conservative ... ok
[INFO] [stdout] test retry_strategy::tests::test_retry_config_default ... ok
[INFO] [stdout] test retry_strategy::tests::test_retry_config_validate_base_delay_boundary ... ok
[INFO] [stdout] test retry_strategy::tests::test_retry_config_validate_base_delay_too_low ... ok
[INFO] [stdout] test retry_strategy::tests::test_retry_config_validate_default ... ok
[INFO] [stdout] test retry_strategy::tests::test_retry_config_validate_max_retries_boundary ... ok
[INFO] [stdout] test retry_strategy::tests::test_retry_config_validate_max_retries_too_high ... ok
[INFO] [stdout] test retry_strategy::tests::test_should_not_retry_invalid_request ... ok
[INFO] [stdout] test retry_strategy::tests::test_should_retry_network_error ... ok
[INFO] [stdout] test retry_strategy::tests::test_should_retry_rate_limit ... ok
[INFO] [stdout] test signed_request::tests::test_build_query_string ... ok
[INFO] [stdout] test signed_request::tests::test_build_query_string_empty ... ok
[INFO] [stdout] test signed_request::tests::test_build_query_string_raw ... ok
[INFO] [stdout] test signed_request::tests::test_build_query_string_with_special_chars ... ok
[INFO] [stdout] test signed_request::tests::test_http_method_as_str ... ok
[INFO] [stdout] test signed_request::tests::test_http_method_default ... ok
[INFO] [stdout] test signed_request::tests::test_signing_context_new ... ok
[INFO] [stdout] test symbol::error::tests::test_error_display ... ok
[INFO] [stdout] test symbol::formatter::tests::test_format_futures ... ok
[INFO] [stdout] test symbol::formatter::tests::test_format_futures_date_padding ... ok
[INFO] [stdout] test symbol::formatter::tests::test_format_futures_helper ... ok
[INFO] [stdout] test symbol::formatter::tests::test_format_futures_inverse ... ok
[INFO] [stdout] test symbol::formatter::tests::test_format_inverse_swap ... ok
[INFO] [stdout] test symbol::formatter::tests::test_format_linear_swap ... ok
[INFO] [stdout] test symbol::formatter::tests::test_format_spot ... ok
[INFO] [stdout] test symbol::formatter::tests::test_format_spot_helper ... ok
[INFO] [stdout] test symbol::formatter::tests::test_format_spot_lowercase_input ... ok
[INFO] [stdout] test symbol::formatter::tests::test_format_swap_helper ... ok
[INFO] [stdout] test symbol::parser::tests::test_from_str ... ok
[INFO] [stdout] test symbol::parser::tests::test_parse_empty_base ... ok
[INFO] [stdout] test symbol::parser::tests::test_parse_empty_quote ... ok
[INFO] [stdout] test symbol::parser::tests::test_parse_empty_symbol ... ok
[INFO] [stdout] test symbol::parser::tests::test_parse_futures_basic ... ok
[INFO] [stdout] test symbol::parser::tests::test_parse_futures_inverse ... ok
[INFO] [stdout] test symbol::parser::tests::test_parse_invalid_currency_special_chars ... ok
[INFO] [stdout] test symbol::parser::tests::test_parse_invalid_date ... ok
[INFO] [stdout] test symbol::parser::tests::test_parse_inverse_swap ... ok
[INFO] [stdout] test symbol::parser::tests::test_parse_linear_swap ... ok
[INFO] [stdout] test symbol::parser::tests::test_parse_missing_slash ... ok
[INFO] [stdout] test symbol::parser::tests::test_parse_multiple_colons ... ok
[INFO] [stdout] test symbol::parser::tests::test_parse_spot_basic ... ok
[INFO] [stdout] test symbol::parser::tests::test_parse_spot_lowercase ... ok
[INFO] [stdout] test symbol::parser::tests::test_parse_spot_mixed_case ... ok
[INFO] [stdout] test symbol::parser::tests::test_parse_spot_numeric_currency ... ok
[INFO] [stdout] test symbol::parser::tests::test_parse_spot_with_whitespace ... ok
[INFO] [stdout] test symbol::parser::tests::test_parse_swap_lowercase ... ok
[INFO] [stdout] test symbol::parser::tests::test_parse_whitespace_only ... ok
[INFO] [stdout] test symbol::parser::tests::test_validate_invalid_symbols ... ok
[INFO] [stdout] test symbol::parser::tests::test_validate_valid_symbols ... ok
[INFO] [stdout] test test_config::tests::test_default_config ... ok
[INFO] [stdout] test rate_limiter::tests::test_rate_limiter_reset_clears_remainder ... ok
[INFO] [stdout] test test_config::tests::test_exchange_config_no_credentials ... ok
[INFO] [stdout] test test_config::tests::test_exchange_config_testnet ... ok
[INFO] [stdout] test test_config::tests::test_exchange_config_with_credentials ... ok
[INFO] [stdout] test test_config::tests::test_fixture_path ... ok
[INFO] [stdout] test test_config::tests::test_from_env_with_defaults ... ok
[INFO] [stdout] test tests::test_version ... ok
[INFO] [stdout] test time::tests::test_consistency_between_functions ... ok
[INFO] [stdout] test time::tests::test_iso8601 ... ok
[INFO] [stdout] test time::tests::test_edge_cases ... ok
[INFO] [stdout] test time::tests::test_iso8601_invalid ... ok
[INFO] [stdout] test time::tests::test_iso8601_with_millis ... ok
[INFO] [stdout] test time::tests::test_microseconds ... ok
[INFO] [stdout] test time::tests::test_migration_workflow ... ok
[INFO] [stdout] test time::tests::test_milliseconds ... ok
[INFO] [stdout] test time::tests::test_parse_date_iso8601 ... ok
[INFO] [stdout] test time::tests::test_parse_date_space_separated ... ok
[INFO] [stdout] test time::tests::test_parse_date_without_timezone ... ok
[INFO] [stdout] test time::tests::test_parse_iso8601 ... ok
[INFO] [stdout] test time::tests::test_parse_iso8601_space_separated ... ok
[INFO] [stdout] test time::tests::test_parse_iso8601_with_offset ... ok
[INFO] [stdout] test time::tests::test_round_trip ... ok
[INFO] [stdout] test time::tests::test_seconds ... ok
[INFO] [stdout] test time::tests::test_timestamp_conversion_none ... ok
[INFO] [stdout] test time::tests::test_timestamp_conversion_overflow ... ok
[INFO] [stdout] test time::tests::test_timestamp_conversion_some ... ok
[INFO] [stdout] test time::tests::test_timestamp_round_trip_with_validation ... ok
[INFO] [stdout] test time::tests::test_timestamp_utils_end_of_day ... ok
[INFO] [stdout] test time::tests::test_timestamp_utils_format_iso8601 ... ok
[INFO] [stdout] test time::tests::test_timestamp_utils_format_iso8601_with_millis ... ok
[INFO] [stdout] test time::tests::test_timestamp_utils_i64_to_u64_negative ... ok
[INFO] [stdout] test time::tests::test_timestamp_utils_i64_to_u64_valid ... ok
[INFO] [stdout] test time::tests::test_timestamp_utils_is_reasonable_timestamp ... ok
[INFO] [stdout] test time::tests::test_timestamp_utils_ms_to_seconds ... ok
[INFO] [stdout] test time::tests::test_timestamp_utils_now_ms ... ok
[INFO] [stdout] test time::tests::test_timestamp_utils_parse_timestamp_decimal ... ok
[INFO] [stdout] test time::tests::test_timestamp_utils_parse_timestamp_empty ... ok
[INFO] [stdout] test time::tests::test_timestamp_utils_parse_timestamp_integer ... ok
[INFO] [stdout] test time::tests::test_timestamp_utils_parse_timestamp_invalid ... ok
[INFO] [stdout] test time::tests::test_timestamp_utils_seconds_to_ms ... ok
[INFO] [stdout] test time::tests::test_timestamp_utils_start_of_day ... ok
[INFO] [stdout] test time::tests::test_timestamp_utils_u64_to_i64_overflow ... ok
[INFO] [stdout] test time::tests::test_timestamp_utils_u64_to_i64_valid ... ok
[INFO] [stdout] test time::tests::test_timestamp_utils_validate_timestamp_negative ... ok
[INFO] [stdout] test time::tests::test_timestamp_utils_validate_timestamp_too_far_future ... ok
[INFO] [stdout] test time::tests::test_timestamp_utils_validate_timestamp_valid ... ok
[INFO] [stdout] test time::tests::test_ymd_alias ... ok
[INFO] [stdout] test time::tests::test_ymdhms_custom_separator ... ok
[INFO] [stdout] test time::tests::test_ymdhms_default_separator ... ok
[INFO] [stdout] test time::tests::test_yymmdd_no_separator ... ok
[INFO] [stdout] test time::tests::test_yymmdd_with_separator ... ok
[INFO] [stdout] test time::tests::test_yyyymmdd_custom_separator ... ok
[INFO] [stdout] test time::tests::test_yyyymmdd_default_separator ... ok
[INFO] [stdout] test traits::account::tests::test_fetch_balance ... ok
[INFO] [stdout] test traits::account::tests::test_fetch_balance_with_params ... ok
[INFO] [stdout] test traits::account::tests::test_fetch_my_trades ... ok
[INFO] [stdout] test traits::account::tests::test_fetch_my_trades_since ... ok
[INFO] [stdout] test traits::account::tests::test_get_balance ... ok
[INFO] [stdout] test traits::account::tests::test_trait_object_safety ... ok
[INFO] [stdout] test traits::funding::tests::test_fetch_deposit_address ... ok
[INFO] [stdout] test traits::funding::tests::test_fetch_deposit_address_on_network ... ok
[INFO] [stdout] test traits::funding::tests::test_fetch_deposits ... ok
[INFO] [stdout] test traits::funding::tests::test_fetch_withdrawals ... ok
[INFO] [stdout] test traits::funding::tests::test_trait_object_safety ... ok
[INFO] [stdout] test traits::funding::tests::test_transfer ... ok
[INFO] [stdout] test traits::funding::tests::test_withdraw ... ok
[INFO] [stdout] test traits::margin::tests::test_fetch_funding_rate_history ... ok
[INFO] [stdout] test traits::margin::tests::test_fetch_funding_rate ... ok
[INFO] [stdout] test traits::margin::tests::test_fetch_funding_rates ... ok
[INFO] [stdout] test traits::margin::tests::test_fetch_position ... ok
[INFO] [stdout] test traits::margin::tests::test_fetch_positions ... ok
[INFO] [stdout] test traits::margin::tests::test_get_leverage ... ok
[INFO] [stdout] test traits::margin::tests::test_set_leverage ... ok
[INFO] [stdout] test traits::margin::tests::test_set_margin_mode ... ok
[INFO] [stdout] test traits::margin::tests::test_trait_object_safety ... ok
[INFO] [stdout] test traits::market_data::tests::test_trait_object_safety ... ok
[INFO] [stdout] test traits::public_exchange::tests::test_has_capability ... ok
[INFO] [stdout] test traits::market_data::tests::test_default_implementations ... ok
[INFO] [stdout] test traits::public_exchange::tests::test_public_exchange_defaults ... ok
[INFO] [stdout] test traits::public_exchange::tests::test_send_sync_bounds ... ok
[INFO] [stdout] test traits::public_exchange::tests::test_timeframes ... ok
[INFO] [stdout] test traits::public_exchange::tests::test_trait_object_safety ... ok
[INFO] [stdout] test traits::tests::test_arc_full_exchange ... ok
[INFO] [stdout] test traits::tests::test_arc_type_aliases ... ok
[INFO] [stdout] test traits::tests::test_boxed_full_exchange ... ok
[INFO] [stdout] test traits::tests::test_full_exchange_blanket_impl ... ok
[INFO] [stdout] test traits::tests::test_full_exchange_methods ... ok
[INFO] [stdout] test traits::trading::tests::test_cancel_order ... ok
[INFO] [stdout] test traits::trading::tests::test_convenience_methods ... ok
[INFO] [stdout] test traits::trading::tests::test_create_order ... ok
[INFO] [stdout] test traits::trading::tests::test_trait_object_safety ... ok
[INFO] [stdout] test types::account::tests::test_account_config_default ... ok
[INFO] [stdout] test traits::trading::tests::test_fetch_orders ... ok
[INFO] [stdout] test types::account::tests::test_commission_rate_default ... ok
[INFO] [stdout] test types::balance::tests::test_balance_entry ... ok
[INFO] [stdout] test types::balance::tests::test_balance_operations ... ok
[INFO] [stdout] test types::bid_ask::tests::test_ask_value ... ok
[INFO] [stdout] test types::bid_ask::tests::test_bid_ask_creation ... ok
[INFO] [stdout] test types::bid_ask::tests::test_bid_value ... ok
[INFO] [stdout] test types::bid_ask::tests::test_default ... ok
[INFO] [stdout] test types::bid_ask::tests::test_is_valid ... ok
[INFO] [stdout] test types::bid_ask::tests::test_mid_price ... ok
[INFO] [stdout] test types::bid_ask::tests::test_quantity_ratio ... ok
[INFO] [stdout] test types::bid_ask::tests::test_spread ... ok
[INFO] [stdout] test types::bid_ask::tests::test_spread_percent ... ok
[INFO] [stdout] test types::currency::tests::test_available_networks ... ok
[INFO] [stdout] test types::currency::tests::test_currency_creation ... ok
[INFO] [stdout] test types::currency::tests::test_currency_crypto ... ok
[INFO] [stdout] test types::currency::tests::test_currency_fiat ... ok
[INFO] [stdout] test types::currency::tests::test_currency_network ... ok
[INFO] [stdout] test types::currency::tests::test_min_max_validation ... ok
[INFO] [stdout] test types::currency::tests::test_precision_mode_display ... ok
[INFO] [stdout] test types::default_type::tests::test_default_sub_type_as_str ... ok
[INFO] [stdout] test types::default_type::tests::test_default_sub_type_default ... ok
[INFO] [stdout] test types::default_type::tests::test_default_sub_type_deserialization ... ok
[INFO] [stdout] test types::default_type::tests::test_default_sub_type_display ... ok
[INFO] [stdout] test types::default_type::tests::test_default_sub_type_from_str ... ok
[INFO] [stdout] test types::default_type::tests::test_default_sub_type_from_str_invalid ... ok
[INFO] [stdout] test types::default_type::tests::test_default_sub_type_from_symbol_inverse ... ok
[INFO] [stdout] test types::default_type::tests::test_default_sub_type_from_symbol_linear ... ok
[INFO] [stdout] test types::default_type::tests::test_default_sub_type_from_symbol_spot ... ok
[INFO] [stdout] test types::default_type::tests::test_default_sub_type_serialization ... ok
[INFO] [stdout] test types::default_type::tests::test_default_type_all_variants ... ok
[INFO] [stdout] test types::default_type::tests::test_default_type_as_str ... ok
[INFO] [stdout] test types::default_type::tests::test_default_type_deserialization ... ok
[INFO] [stdout] test types::default_type::tests::test_default_type_default ... ok
[INFO] [stdout] test types::default_type::tests::test_default_type_display ... ok
[INFO] [stdout] test types::default_type::tests::test_default_type_from_str_invalid ... ok
[INFO] [stdout] test types::default_type::tests::test_default_type_from_str_lowercase ... ok
[INFO] [stdout] test types::default_type::tests::test_default_type_from_str_mixed_case ... ok
[INFO] [stdout] test types::default_type::tests::test_default_type_from_str_uppercase ... ok
[INFO] [stdout] test types::default_type::tests::test_default_type_is_contract ... ok
[INFO] [stdout] test types::default_type::tests::test_default_type_is_derivative ... ok
[INFO] [stdout] test types::default_type::tests::test_default_type_serialization ... ok
[INFO] [stdout] test types::default_type::tests::test_default_type_to_market_type ... ok
[INFO] [stdout] test types::default_type::tests::test_market_type_to_default_type ... ok
[INFO] [stdout] test types::default_type::tests::test_resolve_market_type_case_insensitive_symbol ... ok
[INFO] [stdout] test types::default_type::tests::test_resolve_market_type_futures_symbol_overrides_default ... ok
[INFO] [stdout] test types::default_type::tests::test_resolve_market_type_invalid_symbol_uses_default ... ok
[INFO] [stdout] test types::default_type::tests::test_resolve_market_type_no_symbol ... ok
[INFO] [stdout] test types::default_type::tests::test_resolve_market_type_spot_symbol_uses_default ... ok
[INFO] [stdout] test types::default_type::tests::test_resolve_market_type_swap_symbol_overrides_default ... ok
[INFO] [stdout] test types::endpoint::tests::test_endpoint_type_clone ... ok
[INFO] [stdout] test types::endpoint::tests::test_endpoint_type_copy ... ok
[INFO] [stdout] test types::endpoint::tests::test_endpoint_type_debug ... ok
[INFO] [stdout] test types::endpoint::tests::test_endpoint_type_default ... ok
[INFO] [stdout] test types::endpoint::tests::test_endpoint_type_display ... ok
[INFO] [stdout] test types::endpoint::tests::test_endpoint_type_equality ... ok
[INFO] [stdout] test types::endpoint::tests::test_endpoint_type_hash ... ok
[INFO] [stdout] test types::endpoint::tests::test_endpoint_type_is_private ... ok
[INFO] [stdout] test types::endpoint::tests::test_endpoint_type_is_public ... ok
[INFO] [stdout] test types::fee::tests::test_funding_rate_creation ... ok
[INFO] [stdout] test types::fee::tests::test_funding_rate_history_creation ... ok
[INFO] [stdout] test types::fee::tests::test_leverage_tier_creation ... ok
[INFO] [stdout] test types::fee::tests::test_trading_fee_creation ... ok
[INFO] [stdout] test types::financial::property_tests::prop_amount_decimal_roundtrip ... ok
[INFO] [stdout] test types::financial::property_tests::prop_amount_api_precision_preserved ... ok
[INFO] [stdout] test rate_limiter::tests::test_rate_limiter_wait ... ok
[INFO] [stdout] test types::financial::property_tests::prop_amount_from_into_consistent ... ok
[INFO] [stdout] test rate_limiter::tests::test_rate_limiter_refill ... ok
[INFO] [stdout] test types::financial::property_tests::prop_amount_string_roundtrip ... ok
[INFO] [stdout] test types::financial::property_tests::prop_amount_to_string_no_scientific_notation ... ok
[INFO] [stdout] test types::financial::property_tests::prop_cost_api_precision_preserved ... ok
[INFO] [stdout] test types::financial::property_tests::prop_api_strings_valid_format ... ok
[INFO] [stdout] test exchange::property_tests::prop_exchange_capabilities_arc_sharing ... ok
[INFO] [stdout] test types::financial::property_tests::prop_cost_from_into_consistent ... ok
[INFO] [stdout] test types::financial::property_tests::prop_cost_decimal_roundtrip ... ok
[INFO] [stdout] test http_client::tests::test_http_client_creation ... ok
[INFO] [stdout] test types::financial::property_tests::prop_cost_to_string_no_scientific_notation ... ok
[INFO] [stdout] test types::financial::property_tests::prop_price_amount_cost_precision ... ok
[INFO] [stdout] test types::financial::tests::test_amount_abs ... ok
[INFO] [stdout] test types::financial::tests::test_amount_creation ... ok
[INFO] [stdout] test types::financial::tests::test_amount_multiply_price ... ok
[INFO] [stdout] test types::financial::tests::test_amount_scalar_operations ... ok
[INFO] [stdout] test types::financial::property_tests::prop_price_decimal_roundtrip ... ok
[INFO] [stdout] test types::financial::tests::test_cost_creation ... ok
[INFO] [stdout] test types::financial::tests::test_cost_divide_amount ... ok
[INFO] [stdout] test types::financial::tests::test_cost_divide_price ... ok
[INFO] [stdout] test types::financial::tests::test_cost_scalar_operations ... ok
[INFO] [stdout] test types::financial::property_tests::prop_price_from_into_consistent ... ok
[INFO] [stdout] test types::financial::tests::test_decimal_utils ... ok
[INFO] [stdout] test types::financial::tests::test_display ... ok
[INFO] [stdout] test types::financial::tests::test_from_str ... ok
[INFO] [stdout] test types::financial::tests::test_mid_price_calculation ... ok
[INFO] [stdout] test types::financial::tests::test_price_addition ... ok
[INFO] [stdout] test types::financial::tests::test_price_creation ... ok
[INFO] [stdout] test types::financial::tests::test_price_multiply_amount ... ok
[INFO] [stdout] test types::financial::tests::test_price_ratio ... ok
[INFO] [stdout] test types::financial::tests::test_price_scalar_division ... ok
[INFO] [stdout] test types::financial::tests::test_price_scalar_multiplication ... ok
[INFO] [stdout] test types::financial::tests::test_serde_serialization ... ok
[INFO] [stdout] test types::financial::tests::test_spread_calculation ... ok
[INFO] [stdout] test types::financial::tests::test_amount_subtraction ... ok
[INFO] [stdout] test types::financial::tests::test_decimal_comparison ... ok
[INFO] [stdout] test types::financial::tests::test_zero_check ... ok
[INFO] [stdout] test types::financial::tests::test_zero_constants ... ok
[INFO] [stdout] test types::margin::tests::test_borrow_interest ... ok
[INFO] [stdout] test types::margin::tests::test_borrow_rate_cross ... ok
[INFO] [stdout] test types::margin::tests::test_margin_adjustment ... ok
[INFO] [stdout] test types::margin::tests::test_margin_loan ... ok
[INFO] [stdout] test types::margin::tests::test_borrow_rate_isolated ... ok
[INFO] [stdout] test types::margin::tests::test_margin_repay ... ok
[INFO] [stdout] test types::mark_price::tests::test_basis ... ok
[INFO] [stdout] test types::mark_price::tests::test_basis_rate ... ok
[INFO] [stdout] test types::mark_price::tests::test_default ... ok
[INFO] [stdout] test types::mark_price::tests::test_funding_rate_percent ... ok
[INFO] [stdout] test types::mark_price::tests::test_is_deviation_excessive ... ok
[INFO] [stdout] test types::mark_price::tests::test_is_premium ... ok
[INFO] [stdout] test types::mark_price::tests::test_is_valid ... ok
[INFO] [stdout] test types::mark_price::tests::test_mark_price_creation ... ok
[INFO] [stdout] test types::mark_price::tests::test_is_discount ... ok
[INFO] [stdout] test types::mark_price::tests::test_is_funding_positive ... ok
[INFO] [stdout] test types::mark_price::tests::test_simple_creation ... ok
[INFO] [stdout] test types::mark_price::tests::test_time_to_next_funding ... ok
[INFO] [stdout] test types::market::tests::test_market_creation_spot ... ok
[INFO] [stdout] test types::market::tests::test_market_creation_futures ... ok
[INFO] [stdout] test types::market::tests::test_market_type_display ... ok
[INFO] [stdout] test types::market_data::tests::test_index_price_default ... ok
[INFO] [stdout] test types::market_data::tests::test_liquidation_default ... ok
[INFO] [stdout] test types::market_data::tests::test_index_price_serialization ... ok
[INFO] [stdout] test types::market_data::tests::test_premium_index_default ... ok
[INFO] [stdout] test types::ohlcv::tests::test_amplitude_percent ... ok
[INFO] [stdout] test types::ohlcv::tests::test_body_size ... ok
[INFO] [stdout] test types::ohlcv::tests::test_change_percent ... ok
[INFO] [stdout] test types::ohlcv::tests::test_is_bearish ... ok
[INFO] [stdout] test types::ohlcv::tests::test_is_bullish ... ok
[INFO] [stdout] test types::ohlcv::tests::test_default ... ok
[INFO] [stdout] test types::ohlcv::tests::test_shadows ... ok
[INFO] [stdout] test types::ohlcv::tests::test_ohlcv_creation ... ok
[INFO] [stdout] test types::ohlcv_request::tests::test_ohlcv_request_builder_any_order ... ok
[INFO] [stdout] test types::ohlcv::tests::test_price_range ... ok
[INFO] [stdout] test types::ohlcv_request::tests::test_ohlcv_request_builder_custom_timeframe ... ok
[INFO] [stdout] test types::ohlcv_request::tests::test_ohlcv_request_builder_default ... ok
[INFO] [stdout] test types::ohlcv_request::tests::test_ohlcv_request_builder_default_timeframe ... ok
[INFO] [stdout] test types::ohlcv_request::tests::test_ohlcv_request_builder_missing_symbol ... ok
[INFO] [stdout] test types::ohlcv_request::tests::test_ohlcv_request_builder_minimal ... ok
[INFO] [stdout] test types::ohlcv_request::tests::test_ohlcv_request_builder_with_since_only ... ok
[INFO] [stdout] test types::ohlcv_request::tests::test_ohlcv_request_builder_with_time_range ... ok
[INFO] [stdout] test types::ohlcv_request::tests::test_ohlcv_request_builder_with_until_only ... ok
[INFO] [stdout] test types::ohlcv_request::tests::test_ohlcv_request_serialization ... ok
[INFO] [stdout] test types::ohlcv_request::tests::test_ohlcv_request_various_timeframes ... ok
[INFO] [stdout] test types::order::tests::test_fill_percentage ... ok
[INFO] [stdout] test types::ohlcv_request::tests::test_ohlcv_request_builder_with_all_fields ... ok
[INFO] [stdout] test types::order::tests::test_order_builder_futures_options ... ok
[INFO] [stdout] test types::order::tests::test_order_builder_invalid_amount ... ok
[INFO] [stdout] test types::order::tests::test_order_builder_limit_maker ... ok
[INFO] [stdout] test types::order::tests::test_order_builder_limit_order ... ok
[INFO] [stdout] test types::order::tests::test_order_builder_missing_price_error ... ok
[INFO] [stdout] test types::financial::property_tests::prop_price_to_string_no_scientific_notation ... ok
[INFO] [stdout] test types::order::tests::test_order_builder_negative_amount ... ok
[INFO] [stdout] test types::order::tests::test_order_builder_fluent_api ... ok
[INFO] [stdout] test types::order::tests::test_order_builder_order_type_override ... ok
[INFO] [stdout] test types::order::tests::test_order_builder_reduce_only ... ok
[INFO] [stdout] test types::order::tests::test_order_builder_stop_loss ... ok
[INFO] [stdout] test types::order::tests::test_order_builder_stop_loss_limit ... ok
[INFO] [stdout] test types::order::tests::test_order_builder_market_order ... ok
[INFO] [stdout] test types::order::tests::test_order_builder_trailing_options ... ok
[INFO] [stdout] test types::order::tests::test_order_builder_take_profit ... ok
[INFO] [stdout] test types::order::tests::test_order_builder_trailing_stop ... ok
[INFO] [stdout] test types::order::tests::test_order_builder_with_options ... ok
[INFO] [stdout] test types::financial::property_tests::prop_price_string_roundtrip ... ok
[INFO] [stdout] test types::order::tests::test_order_status ... ok
[INFO] [stdout] test types::order::tests::test_order_side_display ... ok
[INFO] [stdout] test types::order_request::tests::test_order_request_builder_any_order_of_required_fields ... ok
[INFO] [stdout] test types::order_request::tests::test_order_request_builder_market_order ... ok
[INFO] [stdout] test types::order_request::tests::test_order_request_builder_optional_fields_before_required ... ok
[INFO] [stdout] test types::order::tests::test_order_type_display ... ok
[INFO] [stdout] test types::order_request::tests::test_order_request_builder_stop_loss_order ... ok
[INFO] [stdout] test types::order_request::tests::test_order_request_builder_take_profit_order ... ok
[INFO] [stdout] test types::order_request::tests::test_order_request_builder_trailing_stop_order ... ok
[INFO] [stdout] test types::order_request::tests::test_order_request_builder_with_all_optional_fields ... ok
[INFO] [stdout] test types::order_request::tests::test_order_request_default_optional_fields ... ok
[INFO] [stdout] test types::order_request::tests::test_order_request_is_methods ... ok
[INFO] [stdout] test types::order_request::tests::test_order_request_serialization ... ok
[INFO] [stdout] test types::orderbook::tests::test_apply_delta_futures ... ok
[INFO] [stdout] test types::orderbook::tests::test_apply_delta_remove_price_level ... ok
[INFO] [stdout] test types::orderbook::tests::test_best_bid_ask ... ok
[INFO] [stdout] test types::orderbook::tests::test_apply_delta_spot ... ok
[INFO] [stdout] test types::order_request::tests::test_order_request_builder_limit_order ... ok
[INFO] [stdout] test types::orderbook::tests::test_buffer_delta ... ok
[INFO] [stdout] test types::orderbook::tests::test_clear_buffer ... ok
[INFO] [stdout] [2m2026-06-13T21:03:12.257184Z[0m [33m WARN[0m Futures sequence mismatch for BTC/USDT: expected pu = 100, got 95. Marking for resync.
[INFO] [stdout] [2m2026-06-13T21:03:12.257184Z[0m [33m WARN[0m Sequence gap detected for BTC/USDT: expected U <= 101, got 105. Marking for resync.
[INFO] [stdout] test types::orderbook::tests::test_delta_sequence_validation_futures ... ok
[INFO] [stdout] test types::orderbook::tests::test_delta_sequence_validation_spot ... ok
[INFO] [stdout] test types::orderbook::tests::test_orderbook_creation ... ok
[INFO] [stdout] test types::orderbook::tests::test_mid_price ... ok
[INFO] [stdout] test types::orderbook::tests::test_process_buffered_deltas_futures ... ok
[INFO] [stdout] test types::orderbook::tests::test_rebuild_sides ... ok
[INFO] [stdout] test types::orderbook::tests::test_process_buffered_deltas_spot ... ok
[INFO] [stdout] test types::orderbook::tests::test_reset_from_snapshot ... ok
[INFO] [stdout] test types::orderbook::tests::test_sorting ... ok
[INFO] [stdout] test types::orderbook::tests::test_spread_calculation ... ok
[INFO] [stdout] test types::orderbook::tests::test_volume_calculation ... ok
[INFO] [stdout] test types::params::tests::test_account_type_display ... ok
[INFO] [stdout] test types::params::tests::test_balance_params ... ok
[INFO] [stdout] test types::params::tests::test_leverage_params ... ok
[INFO] [stdout] test types::params::tests::test_ohlcv_params_builder ... ok
[INFO] [stdout] test types::params::tests::test_order_book_params ... ok
[INFO] [stdout] test types::params::tests::test_order_params_limit_sell ... ok
[INFO] [stdout] test types::params::tests::test_order_params_market_buy ... ok
[INFO] [stdout] test types::params::tests::test_transfer_params ... ok
[INFO] [stdout] test types::params::tests::test_withdraw_params ... ok
[INFO] [stdout] test types::risk::tests::test_max_leverage_default ... ok
[INFO] [stdout] test types::risk::tests::test_open_interest_default ... ok
[INFO] [stdout] test types::risk::tests::test_open_interest_history_default ... ok
[INFO] [stdout] test types::risk::tests::test_open_interest_serialization ... ok
[INFO] [stdout] test types::symbol::tests::test_contract_type_display ... ok
[INFO] [stdout] test types::symbol::tests::test_expiry_date_creation ... ok
[INFO] [stdout] test types::symbol::tests::test_expiry_date_display ... ok
[INFO] [stdout] test types::symbol::tests::test_expiry_date_from_str ... ok
[INFO] [stdout] test types::order::tests::test_order_creation ... ok
[INFO] [stdout] test types::symbol::tests::test_expiry_date_validation ... ok
[INFO] [stdout] test types::order::tests::test_order_builder_take_profit_limit ... ok
[INFO] [stdout] test types::symbol::tests::test_parsed_symbol_equality ... ok
[INFO] [stdout] test types::symbol::tests::test_parsed_symbol_case_normalization ... ok
[INFO] [stdout] test types::financial::property_tests::prop_price_api_precision_preserved ... ok
[INFO] [stdout] test types::symbol::tests::test_parsed_symbol_futures ... ok
[INFO] [stdout] test types::symbol::tests::test_parsed_symbol_inverse_swap ... ok
[INFO] [stdout] test types::symbol::tests::test_parsed_symbol_hash ... ok
[INFO] [stdout] test types::symbol::tests::test_parsed_symbol_linear_swap ... ok
[INFO] [stdout] test types::symbol::tests::test_symbol_market_type_display ... ok
[INFO] [stdout] test types::tests::test_ohlcv_conversion ... ok
[INFO] [stdout] test types::orderbook::tests::test_limit ... ok
[INFO] [stdout] test types::tests::test_timeframe_conversion ... ok
[INFO] [stdout] test types::params::tests::test_account_type_from_str ... ok
[INFO] [stdout] test types::tests::test_fee_creation ... ok
[INFO] [stdout] test types::tests::test_trading_limits ... ok
[INFO] [stdout] test types::symbol::tests::test_parsed_symbol_spot ... ok
[INFO] [stdout] test types::ticker::tests::test_spread_calculation ... ok
[INFO] [stdout] test types::ticker::tests::test_ticker_creation ... ok
[INFO] [stdout] test types::ticker::tests::test_stale_check ... ok
[INFO] [stdout] test types::ticker_params::tests::builder_sets_fields ... ok
[INFO] [stdout] test types::trade::tests::test_maker_taker_checks ... ok
[INFO] [stdout] test types::trade::tests::test_trade_creation ... ok
[INFO] [stdout] test types::ticker_params::tests::unit_type_provides_default ... ok
[INFO] [stdout] test types::trade::tests::test_trade_side_checks ... ok
[INFO] [stdout] test types::transaction::tests::test_deposit_address_creation ... ok
[INFO] [stdout] test types::ticker_params::tests::value_conversion_respects_known_fields ... ok
[INFO] [stdout] test types::transaction::tests::test_deposit_address_with_tag ... ok
[INFO] [stdout] test types::transaction::tests::test_internal_transfer ... ok
[INFO] [stdout] test types::transaction::tests::test_transaction_status_checks ... ok
[INFO] [stdout] test types::transaction::tests::test_transaction_creation ... ok
[INFO] [stdout] test types::transfer::tests::test_transfer_type_as_str ... ok
[INFO] [stdout] test types::transfer::tests::test_transfer_type_from_accounts ... ok
[INFO] [stdout] test ws_client::tests::test_backoff_config_default ... ok
[INFO] [stdout] test ws_client::tests::test_backoff_strategy_exponential_growth_no_jitter ... ok
[INFO] [stdout] test ws_client::tests::test_subscription_key ... ok
[INFO] [stdout] test ws_client::tests::test_subscription_manager ... ok
[INFO] [stdout] test ws_client::tests::test_ws_client_creation ... ok
[INFO] [stdout] test ws_client::tests::test_subscribe_adds_subscription ... ok
[INFO] [stdout] test ws_client::tests::test_ws_config_default ... ok
[INFO] [stdout] test ws_client::tests::test_ws_error_creation ... ok
[INFO] [stdout] test ws_client::tests::test_ws_connection_state_from_u8 ... ok
[INFO] [stdout] test ws_exchange::tests::test_ws_connection_state_debug ... ok
[INFO] [stdout] test ws_client::tests::test_ws_error_kind ... ok
[INFO] [stdout] [2m2026-06-13T21:03:12.416520Z[0m [31mERROR[0m HTTP request send failed [3merror[0m[2m=[0merror sending request for url (https://httpbin.org/get)
[INFO] [stdout] [2m2026-06-13T21:03:12.425994Z[0m [33m WARN[0m Operation failed, retrying after delay [3mattempt[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m107 [3merror[0m[2m=[0mNetwork error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) [3merror_debug[0m[2m=[0mNetwork(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) [3mis_retryable[0m[2m=[0mtrue
[INFO] [stdout] [2m2026-06-13T21:03:12.426257Z[0m [31mERROR[0m HTTP request send failed [3merror[0m[2m=[0merror sending request for url (https://httpbin.org/get)
[INFO] [stdout] [2m2026-06-13T21:03:12.426292Z[0m [33m WARN[0m Operation failed, retrying after delay [3mattempt[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m107 [3merror[0m[2m=[0mNetwork error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) [3merror_debug[0m[2m=[0mNetwork(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) [3mis_retryable[0m[2m=[0mtrue
[INFO] [stdout] [2m2026-06-13T21:03:12.426384Z[0m [31mERROR[0m HTTP request send failed [3merror[0m[2m=[0merror sending request for url (https://httpbin.org/get)
[INFO] [stdout] [2m2026-06-13T21:03:12.426410Z[0m [33m WARN[0m Operation failed, retrying after delay [3mattempt[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m109 [3merror[0m[2m=[0mNetwork error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) [3merror_debug[0m[2m=[0mNetwork(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) [3mis_retryable[0m[2m=[0mtrue
[INFO] [stdout] [2m2026-06-13T21:03:12.426482Z[0m [31mERROR[0m HTTP request send failed [3merror[0m[2m=[0merror sending request for url (https://httpbin.org/get)
[INFO] [stdout] [2m2026-06-13T21:03:12.426505Z[0m [33m WARN[0m Operation failed, retrying after delay [3mattempt[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m108 [3merror[0m[2m=[0mNetwork error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) [3merror_debug[0m[2m=[0mNetwork(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) [3mis_retryable[0m[2m=[0mtrue
[INFO] [stdout] [2m2026-06-13T21:03:12.426587Z[0m [31mERROR[0m HTTP request send failed [3merror[0m[2m=[0merror sending request for url (https://httpbin.org/get)
[INFO] [stdout] [2m2026-06-13T21:03:12.426613Z[0m [33m WARN[0m Operation failed, retrying after delay [3mattempt[0m[2m=[0m1 [3mdelay_ms[0m[2m=[0m103 [3merror[0m[2m=[0mNetwork error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) [3merror_debug[0m[2m=[0mNetwork(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) [3mis_retryable[0m[2m=[0mtrue
[INFO] [stdout] [2m2026-06-13T21:03:12.562493Z[0m [31mERROR[0m HTTP request send failed [3merror[0m[2m=[0merror sending request for url (https://httpbin.org/get)
[INFO] [stdout] [2m2026-06-13T21:03:12.562773Z[0m [33m WARN[0m Operation failed, retrying after delay [3mattempt[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m107 [3merror[0m[2m=[0mNetwork error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) [3merror_debug[0m[2m=[0mNetwork(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) [3mis_retryable[0m[2m=[0mtrue
[INFO] [stdout] [2m2026-06-13T21:03:12.563031Z[0m [31mERROR[0m HTTP request send failed [3merror[0m[2m=[0merror sending request for url (https://httpbin.org/get)
[INFO] [stdout] [2m2026-06-13T21:03:12.563110Z[0m [33m WARN[0m Operation failed, retrying after delay [3mattempt[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m102 [3merror[0m[2m=[0mNetwork error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) [3merror_debug[0m[2m=[0mNetwork(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) [3mis_retryable[0m[2m=[0mtrue
[INFO] [stdout] [2m2026-06-13T21:03:12.563259Z[0m [31mERROR[0m HTTP request send failed [3merror[0m[2m=[0merror sending request for url (https://httpbin.org/get)
[INFO] [stdout] [2m2026-06-13T21:03:12.563330Z[0m [33m WARN[0m Operation failed, retrying after delay [3mattempt[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m101 [3merror[0m[2m=[0mNetwork error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) [3merror_debug[0m[2m=[0mNetwork(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) [3mis_retryable[0m[2m=[0mtrue
[INFO] [stdout] [2m2026-06-13T21:03:12.564014Z[0m [31mERROR[0m HTTP request send failed [3merror[0m[2m=[0merror sending request for url (https://httpbin.org/get)
[INFO] [stdout] [2m2026-06-13T21:03:12.564093Z[0m [33m WARN[0m Operation failed, retrying after delay [3mattempt[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m107 [3merror[0m[2m=[0mNetwork error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) [3merror_debug[0m[2m=[0mNetwork(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) [3mis_retryable[0m[2m=[0mtrue
[INFO] [stdout] [2m2026-06-13T21:03:12.564309Z[0m [31mERROR[0m HTTP request send failed [3merror[0m[2m=[0merror sending request for url (https://httpbin.org/get)
[INFO] [stdout] [2m2026-06-13T21:03:12.564390Z[0m [33m WARN[0m Operation failed, retrying after delay [3mattempt[0m[2m=[0m2 [3mdelay_ms[0m[2m=[0m106 [3merror[0m[2m=[0mNetwork error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) [3merror_debug[0m[2m=[0mNetwork(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) [3mis_retryable[0m[2m=[0mtrue
[INFO] [stdout] [2m2026-06-13T21:03:12.666484Z[0m [31mERROR[0m HTTP request send failed [3merror[0m[2m=[0merror sending request for url (https://httpbin.org/get)
[INFO] [stdout] [2m2026-06-13T21:03:12.666818Z[0m [33m WARN[0m Operation failed, retrying after delay [3mattempt[0m[2m=[0m3 [3mdelay_ms[0m[2m=[0m211 [3merror[0m[2m=[0mNetwork error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) [3merror_debug[0m[2m=[0mNetwork(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) [3mis_retryable[0m[2m=[0mtrue
[INFO] [stdout] [2m2026-06-13T21:03:12.667680Z[0m [31mERROR[0m HTTP request send failed [3merror[0m[2m=[0merror sending request for url (https://httpbin.org/get)
[INFO] [stdout] [2m2026-06-13T21:03:12.667767Z[0m [33m WARN[0m Operation failed, retrying after delay [3mattempt[0m[2m=[0m3 [3mdelay_ms[0m[2m=[0m220 [3merror[0m[2m=[0mNetwork error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) [3merror_debug[0m[2m=[0mNetwork(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) [3mis_retryable[0m[2m=[0mtrue
[INFO] [stdout] [2m2026-06-13T21:03:12.671498Z[0m [31mERROR[0m HTTP request send failed [3merror[0m[2m=[0merror sending request for url (https://httpbin.org/get)
[INFO] [stdout] [2m2026-06-13T21:03:12.671776Z[0m [33m WARN[0m Operation failed, retrying after delay [3mattempt[0m[2m=[0m3 [3mdelay_ms[0m[2m=[0m218 [3merror[0m[2m=[0mNetwork error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) [3merror_debug[0m[2m=[0mNetwork(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) [3mis_retryable[0m[2m=[0mtrue
[INFO] [stdout] [2m2026-06-13T21:03:12.672574Z[0m [31mERROR[0m HTTP request send failed [3merror[0m[2m=[0merror sending request for url (https://httpbin.org/get)
[INFO] [stdout] [2m2026-06-13T21:03:12.673203Z[0m [33m WARN[0m Operation failed, retrying after delay [3mattempt[0m[2m=[0m3 [3mdelay_ms[0m[2m=[0m215 [3merror[0m[2m=[0mNetwork error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) [3merror_debug[0m[2m=[0mNetwork(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) [3mis_retryable[0m[2m=[0mtrue
[INFO] [stdout] [2m2026-06-13T21:03:12.673807Z[0m [31mERROR[0m HTTP request send failed [3merror[0m[2m=[0merror sending request for url (https://httpbin.org/get)
[INFO] [stdout] [2m2026-06-13T21:03:12.673893Z[0m [33m WARN[0m Operation failed, retrying after delay [3mattempt[0m[2m=[0m3 [3mdelay_ms[0m[2m=[0m204 [3merror[0m[2m=[0mNetwork error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) [3merror_debug[0m[2m=[0mNetwork(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) [3mis_retryable[0m[2m=[0mtrue
[INFO] [stdout] [2m2026-06-13T21:03:12.882211Z[0m [31mERROR[0m HTTP request send failed [3merror[0m[2m=[0merror sending request for url (https://httpbin.org/get)
[INFO] [stdout] [2m2026-06-13T21:03:12.883172Z[0m [33m WARN[0m Operation failed, retrying after delay [3mattempt[0m[2m=[0m4 [3mdelay_ms[0m[2m=[0m427 [3merror[0m[2m=[0mNetwork error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) [3merror_debug[0m[2m=[0mNetwork(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) [3mis_retryable[0m[2m=[0mtrue
[INFO] [stdout] [2m2026-06-13T21:03:12.884059Z[0m [31mERROR[0m HTTP request send failed [3merror[0m[2m=[0merror sending request for url (https://httpbin.org/get)
[INFO] [stdout] [2m2026-06-13T21:03:12.884148Z[0m [33m WARN[0m Operation failed, retrying after delay [3mattempt[0m[2m=[0m4 [3mdelay_ms[0m[2m=[0m431 [3merror[0m[2m=[0mNetwork error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) [3merror_debug[0m[2m=[0mNetwork(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) [3mis_retryable[0m[2m=[0mtrue
[INFO] [stdout] [2m2026-06-13T21:03:12.891677Z[0m [31mERROR[0m HTTP request send failed [3merror[0m[2m=[0merror sending request for url (https://httpbin.org/get)
[INFO] [stdout] [2m2026-06-13T21:03:12.892037Z[0m [33m WARN[0m Operation failed, retrying after delay [3mattempt[0m[2m=[0m4 [3mdelay_ms[0m[2m=[0m425 [3merror[0m[2m=[0mNetwork error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) [3merror_debug[0m[2m=[0mNetwork(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) [3mis_retryable[0m[2m=[0mtrue
[INFO] [stdout] [2m2026-06-13T21:03:12.892580Z[0m [31mERROR[0m HTTP request send failed [3merror[0m[2m=[0merror sending request for url (https://httpbin.org/get)
[INFO] [stdout] [2m2026-06-13T21:03:12.892673Z[0m [33m WARN[0m Operation failed, retrying after delay [3mattempt[0m[2m=[0m4 [3mdelay_ms[0m[2m=[0m420 [3merror[0m[2m=[0mNetwork error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) [3merror_debug[0m[2m=[0mNetwork(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) [3mis_retryable[0m[2m=[0mtrue
[INFO] [stdout] [2m2026-06-13T21:03:12.893291Z[0m [31mERROR[0m HTTP request send failed [3merror[0m[2m=[0merror sending request for url (https://httpbin.org/get)
[INFO] [stdout] [2m2026-06-13T21:03:12.893371Z[0m [33m WARN[0m Operation failed, retrying after delay [3mattempt[0m[2m=[0m4 [3mdelay_ms[0m[2m=[0m408 [3merror[0m[2m=[0mNetwork error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) [3merror_debug[0m[2m=[0mNetwork(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) [3mis_retryable[0m[2m=[0mtrue
[INFO] [stdout] [2m2026-06-13T21:03:13.303608Z[0m [31mERROR[0m HTTP request send failed [3merror[0m[2m=[0merror sending request for url (https://httpbin.org/get)
[INFO] [stdout] [2m2026-06-13T21:03:13.303825Z[0m [31mERROR[0m Operation failed, not retrying [3mattempt[0m[2m=[0m5 [3merror[0m[2m=[0mNetwork error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) [3merror_debug[0m[2m=[0mNetwork(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) [3mis_retryable[0m[2m=[0mtrue
[INFO] [stdout] [2m2026-06-13T21:03:13.312599Z[0m [31mERROR[0m HTTP request send failed [3merror[0m[2m=[0merror sending request for url (https://httpbin.org/get)
[INFO] [stdout] [2m2026-06-13T21:03:13.312758Z[0m [31mERROR[0m Operation failed, not retrying [3mattempt[0m[2m=[0m5 [3merror[0m[2m=[0mNetwork error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) [3merror_debug[0m[2m=[0mNetwork(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) [3mis_retryable[0m[2m=[0mtrue
[INFO] [stdout] [2m2026-06-13T21:03:13.316369Z[0m [31mERROR[0m HTTP request send failed [3merror[0m[2m=[0merror sending request for url (https://httpbin.org/get)
[INFO] [stdout] [2m2026-06-13T21:03:13.316665Z[0m [31mERROR[0m Operation failed, not retrying [3mattempt[0m[2m=[0m5 [3merror[0m[2m=[0mNetwork error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) [3merror_debug[0m[2m=[0mNetwork(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) [3mis_retryable[0m[2m=[0mtrue
[INFO] [stdout] [2m2026-06-13T21:03:13.316900Z[0m [31mERROR[0m HTTP request send failed [3merror[0m[2m=[0merror sending request for url (https://httpbin.org/get)
[INFO] [stdout] [2m2026-06-13T21:03:13.316979Z[0m [31mERROR[0m Operation failed, not retrying [3mattempt[0m[2m=[0m5 [3merror[0m[2m=[0mNetwork error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) [3merror_debug[0m[2m=[0mNetwork(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) [3mis_retryable[0m[2m=[0mtrue
[INFO] [stdout] [2m2026-06-13T21:03:13.318601Z[0m [31mERROR[0m HTTP request send failed [3merror[0m[2m=[0merror sending request for url (https://httpbin.org/get)
[INFO] [stdout] [2m2026-06-13T21:03:13.318778Z[0m [31mERROR[0m Operation failed, not retrying [3mattempt[0m[2m=[0m5 [3merror[0m[2m=[0mNetwork error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) [3merror_debug[0m[2m=[0mNetwork(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) [3mis_retryable[0m[2m=[0mtrue
[INFO] [stdout] test http_client::tests::test_concurrent_requests ... ok
[INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_with_events has been running for over 60 seconds
[ERROR] error running command: no output for 300 seconds
[INFO] running `Command { std: "docker" "inspect" "98b58ba1a9f8db182a922ba84121caf9738f5cf1fcf36ddef3c4814e2e14bbee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "98b58ba1a9f8db182a922ba84121caf9738f5cf1fcf36ddef3c4814e2e14bbee", kill_on_drop: false }`
[INFO] [stdout] 98b58ba1a9f8db182a922ba84121caf9738f5cf1fcf36ddef3c4814e2e14bbee
